package com.whcoding.mybatis.service;

import com.whcoding.mybatis.pojo.OrmDeptVO;

import java.util.List;

/**
 * @author Manager
 */
public interface DeptService {

	/**
	 * @param deptVO
	 * @return
	 */
	boolean addDept(OrmDeptVO deptVO);

	/**
	 * 更新数据
	 *
	 * @param deptVO
	 * @return
	 */
	boolean updateDept(OrmDeptVO deptVO);

	/**
	 * 根据ID 删除数据
	 *
	 * @param id
	 * @return
	 */
	boolean deleteDeptByID(Long id);

	/**
	 * 根据主键查询数据
	 *
	 * @param id
	 * @return
	 */
	OrmDeptVO queryDeptById(Long id);

	/**
	 * 查询全部数据
	 *
	 * @return
	 */
	List<OrmDeptVO> queryAllDept();


	/**
	 * 查询count
	 *
	 * @return
	 */
	Integer countByDept();

	/**
	 * 事务处理
	 */
	void updateByTransactionalDemo();

	/**
	 * 批量新增
	 *
	 * @param deptVOS
	 */
	void batchInsertOneSql(List<OrmDeptVO> deptVOS);


	/**
	 * 批量新增
	 *
	 * @param deptVOS
	 */
	void batchInsert(List<OrmDeptVO> deptVOS);

	/**
	 * 测试deptAll
	 */
	void deptTestAll();


	/**
	 * 根据Dept查询 最大值
	 * @param deptType
	 * @return
	 */
	Integer findMaxDeptId(Integer deptType);
}

